package com.example.game_community.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.game_community.entity.Comment;
import com.example.game_community.utils.Result;

import java.util.List;


/**
 * 评论服务接口
 * <p>定义评论相关业务逻辑规范，包括回复创建、评论查询等核心操作</p>
 *
 * @author 社区开发团队
 * @version 1.0
 * @since 2024-01-01
 */
public interface CommentService extends IService<Comment> {


    /**
     * 创建评论回复
     *
     * @param parentId 父级评论ID
     * @param comment  包含回复内容的评论对象
     * @return 包含操作结果和创建数据的响应实体
     * @apiNote 需校验父评论有效性及用户权限
     */

    Result<Comment> createReply(Long parentId, Comment comment);

    Result<List<Comment>> getCommentTree(Long postId);
}
